import 'dart:ffi';

class RepayPlan {
  int qs = 0; // 还款计划编号（期数）12
  String money = '';
  String mark = '';

  // var period_type: Int = 0,// 默认为0，特殊还款计划则为 1，例如“担保服务费”  0
  String repayTime = '';// 账单到期时间,秒级时间戳  1722182400
  // double repay_amount = 0.0;// 需还款金额，单位分  37824
  // var repay_principal: Long = 0,// 	每期应还本金，单位分  37082
  // var repay_interest: Long = 0,// 每期应还利息，单位分 742
  // var repay_other_fee: Long = 0,// 每期应还其他费用，单位分  0
  // var remark: String = "",// 当期还款金额描述，如：含本金 xxx 元，利息xxx 元，其他费用 xxxx 元
  //
  int status = 0; //	还款状态，1到期待还款 2已还款 3逾期 4还款中 5还款失败
  // var due_time: String = "", //	账单到期时间
  // var can_repay_time: Int = 0, //	当期最早可以还款的时间, 无限制则无需此字段
  // var amount: Long = 0, //	本期需还款金额，单位分
  // var paid_amount: Int = 0, // 本期已还款金额
  // var overdue_fee: Int = 0, // 本期逾期费用
  // var success_time: Int = 0, // 还款成功的时间
  // var principal: Int = 0, // 本期应还本金
  // var interest: Int = 0, // 本期利息总额
  // var other_fee: Int = 0, // 本期其他费用总额
  // var overdue_day: Int = 0, // 本期逾期天数
  // var remain_repay_amount: Int = 0, // 本期剩余应还金额
  // var remain_principal: Int = 0, // 本期剩余未还本金
  // var remain_interest: Int = 0, // 本期剩余利息
  // var remain_other_fee: Int = 0, // 本期剩余待还的其他费用
  // var remain_overdue_fee: Int = 0, // 本期未还的逾期费用
  // var paid_principal: Int = 0, // 本期已还本金
  // var paid_interest: Int = 0, //	本期已还利息
  // var paid_other_fee: Int = 0, //	本期已还其他费用
  // var paid_overdue_fee: Int = 0, // 本期已还的逾期费用
  // var backend_plan_no: String = "", // 机构计划编号
  // var funded_time: Long = 0, // 放款成功时间，秒级时间戳
  // var terms: Int = 0, // 放款期数
  // var individual_rate: Float = 0F, // 只包含利息计算的利率:六位小数，如0.234512
  // var composite_rate: Float = 0F, // 包含利息、权益费、服务费、担保费等附加费用计算的利息:六位小数，如0.342313
  // var rate_type: Int = 0, // 1先息后本 2到期还本 3等额本息 4等额本金5等本等息 6锁期
  // var cleared_time: Int = 0, // 结清时间,秒级时间戳
  //
  bool isCheck = false; // 是否选择
  RepayPlan(
      {this.qs = 0,
        this.money = '',
        this.mark = '',
        this.repayTime = '',
        this.status = 0,
        this.isCheck = false});

  RepayPlan.fromJson(Map<String, dynamic> json) {
    if(json['qs'] != null){
      qs = json['qs'];
    }
    if(json['money'] != null){
      money = json['money'];
    }
    if(json['mark'] != null){
      mark = json['mark'];
    }
  }

  Map<String, dynamic> toJson() {
    final Map<String, dynamic> data = <String, dynamic>{};
    data['qs'] = qs;
    return data;
  }
}